
const app = getApp();
import { request, toast } from './../../utils/index.js';
Page({
  /**
   * 页面的初始数据
   */
  data: {
    username: '',
    password: '',
    showFlag: false,
    touchStart: '',
    touchEnd: '',
    // showEnv: false, // 切换环境的显隐
    envList: [
      {
        Env:'dev',
        EnvName:'开发环境'
      },
      {
        Env:'test',
        EnvName:'测试环境'
      }
    ],
    addressFlag: false,
    passwordType: 'password',
    // envList: ['开发环境','测试环境']

  },
  formSubmit: function (e) {
    const that = this
    // console.log('e.detail.value.username',e.detail.value.username)
    wx.setStorageSync('resetname', e.detail.value.username)
    request({
      url: '/login', //仅为示例，并非真实的接口地址
      data: {
        userName: e.detail.value.username,
        pwd: e.detail.value.password
      },
      header: {
        'content-type': 'application/json'
      }
    }).then(res => {
      // console.log(res)
      const code = res.data.code
      if (code === 200) {
        wx.showToast({
          title: '登录成功',
          icon: 'success',
          duration: 2000,
          success: function () {
            try {
              wx.setStorageSync('addressFlag', true)
              wx.setStorageSync('token', res.data.result.token)
              wx.setStorageSync('pass', e.detail.value.password)
              wx.setStorageSync('name', res.data.result.customer.name)
              wx.setStorageSync('telNo', res.data.result.customer.telNo)
              wx.setStorageSync('address', res.data.result.address_dialog) // 地址
              wx.setStorageSync('work', res.data.result.customer.work) // 上下班
              wx.setStorageSync('distributorId', res.data.result.customer.distributorId) // 配送员id
              wx.setStorageSync('deptId', res.data.result.customer.deptId) // 配送员id
            } catch (e) {
              console.log(e)
            }
            wx.switchTab({
              url: '/pages/home/index',
            })
          }
        })
      } else {
        toast({ title: '密码错误' })
      }
    })
  },
  setPassword: function() {
    console.log('重置密码')
    request({
      url: '/resetPwd', //仅为示例，并非真实的接口地址
      method: 'POST',
      data: {
        telNo: 34567898765,
        name: '郑静'
      },
      header: {
        'Content-Type': 'application/x-www-form-urlencoded'
      }
    }).then(res => {
      console.log(res)
      const code = res.data.code
      if (code === 200) {
        const _this = this
        this.setData({ show: true })
        wx.showToast({
          title: '重置密码成功',
          icon: 'success',
          duration: 2000,
          success: function () {
            clearTimeout(timerData)
            _this.setData({
              showFlag: true
            })
            let timerData = setTimeout(
              function () {
                _this.setData({
                  showFlag: false
                 })
                // console.log('setInterval==' ,'等待2s后再执行');
                wx.navigateTo({
                  url: './../login/login',
                })
               }
            , 2000)
          }
        })
      } else if (code === -1) {
        toast({ title: `${res.data.msg}` })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if(wx.getStorageSync('pass')) {
      this.setData({
        username: wx.getStorageSync('resetname') !== '' ? wx.getStorageSync('resetname') : '',
        password: wx.getStorageSync('pass') !== '' ? wx.getStorageSync('pass') : ''
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  },
  /**
   * 长按事件
   */
  touchStart:function(e){
    var that=this;
    // console.log('touchStart',e)
    that.setData({
      touchStart:e.timeStamp
    })
  },
  /**
   * 长按事件
   */
  touchEnd:function(e){
    var that=this;
    that.setData({
      touchEnd:e.timeStamp
    })
    // console.log('touchEnd',e)
  },
  /**
   * 长按事件
   */
  pressTap:function(){
    var that=this;
    var touchTime=that.data.touchEnd-that.data.touchStart;
    if(touchTime>1000){ //自定义长按时长，单位为ms
      wx.navigateTo({
        url: '../env/env',
      })
    }
  },
  /**
   * 切换环境
   */
  selectEnv(e) {
    const { value, index } = e.detail;
    console.log((`当前值：${value}, 当前索引：${index}`))
    // Toast(`当前值：${value}, 当前索引：${index}`);
    // wx.setStorageSync('API_URL',this.EnvList[e.detail.value].Env)
    //这里应为暂时没找到可以立刻重启所有页面的方法故暂时用这种方法(反正都是测试用也不麻烦)
    // wx.showToast({
    //   icon: 'none',
    //   title: '请手动重启小程序(点击右上方气泡按钮里面的重新进入小程序)',
    //   duration: 5000
    // })
  },
  // 显示密码
  showPassword: function () {
    this.setData({
      passwordType: this.data.passwordType === 'text' ? 'password' : 'text'
    })
  }
})